<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var a=b=10;
        // a=20;
        // b=20;
        // console.log(a);
        // console.log(b);

        // 预解析 
        // 声明一个全局变量  a 

        // 执行 
        // a = b = 10
        // b = 10 // 标准的变量赋值  
        // 因为没有全局变量b b 被看做全局变量 然后被赋值为10 
        // a = b 

        // 20 
        // 20
        


        // var a=b;
        // a=20;
        // b=20;
        // console.log(a);
        // console.log(b);


        // 预解析声明一个变量 a 

        // 执行阶段 
        // a = b
        // 访问b 不存在b这个变量  直接报错

        // 阶乘 

        // !5   5*4*3*2*1
        // !6   6*5*4*3*2*1
        // !10  10*9*8*7*6*5*4*3*2*1

        // !1   1

        // 封装一个函数 求指定数字的阶乘  

        // function jiecheng(num){
        //     if(num == 1) return 1;
        //     var res = 1;
        //     for(var i=num;i>1;i--){
        //         res *= i;
        //     }

        //     return res
        // }
        // alert(jiecheng(1));
        // alert(jiecheng(10));


        // 输入两个数字 求这2个数字的最大公约数?
        // 1  2   4  
        // max 12  min 8 
        // 12 % 8  = 4
        // 8  % 4  = 0


        // max 15    min 7

        // 15 % 7 = 1
        // 7 %  1 = 0

        // 1就是他们2个的最大公约数
        
        

        // 求  1!+2!+...+10! 
        //封装函数   
        // 比如输入 10   那么  1!+2!+...+10!
        // 输入20   那么  1!+2!+...+10!+...20! 
        // 第一个函数 求 指定数字的阶乘
        // 第二个函数 用到第一个函数的结果 


        // 一对新兔子 第三个月开始 每个月 生一对兔子 
        // 1  1  2  3  5  8 13 

        // 斐波那契数列  

        // 封装函数  输入月数  求这个月总共多少对兔子 





    </script>
</body>
</html>